/*
 * Desenvolvido para a disciplina Desenvolvimento de Aplicações Web.
 * Curso Tecnologia em Telematica.
 * Instituto Federal de Educação, Ciência e Tecnologia.
 */
package sql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


/**
 * SAW - Sistema Academica Web.
 * Classe de tratamento de exceções da classe AlunoBD. 
 *
 * @author Antonio Carlos Trajano de Oliveira, antonio.c.trajano@gmail.com
 * @author Icaro Vasconcelos, icaroswim@gmail.com
 * @version 1.0
 */
public class BancoDados {
	
	public static String driverJDBC = "com.mysql.jdbc.Driver";
	public static String dbMySQL = "jdbc:mysql://localhost/sawDB";
	public static String usuario = "saw";
	public static String senha = "123";
//	private Connection con;
//	
//	/**
//	 * 
//	 * @param usuario
//	 * @param senha
//	 * @throws ConexaoException
//	 */
//	public BancoDados(String usuario, String senha) throws ConexaoException {
//		if( usuario.isEmpty() ) {
//			throw new ConexaoException( "Usuario nao pode estar vazio." );
//		}
//		
//		if( senha.isEmpty() ) {
//			throw new ConexaoException( "Senha nao pode estar vazio." );
//		}
//		
//		try {
//			Class.forName( driverJDBC );
//			con = DriverManager.getConnection(dbMySQL, usuario, senha);
//			con.setAutoCommit( false );
//		} catch (SQLException e) {
//			throw new ConexaoException( "Usuario ou Senha invalido." );
//		} catch (ClassNotFoundException e) {
//			throw new ConexaoException( "Problemas de conexao com o Banco de Dados.\n" + e.getMessage() );
//		} 
//		criaTabelas();
//	}
//	
//	/**
//	 * 
//	 * @throws ConexaoException
//	 */
//	public BancoDados() throws ConexaoException {
//		this("saw", "123");
//	}
//	
//	/**
//	 * @throws ConexaoException 
//	 * 
//	 */
//	public void close() throws ConexaoException {
//		try {
//			Class.forName(driverJDBC);
//			con.commit();
//			con.close();
//		} catch (SQLException e) {
//			throw new ConexaoException("Problema para fechar conexao com Banco de Dadros:\n" + e.getMessage() );
//		} catch (ClassNotFoundException e) {
//			e.printStackTrace();
//		}
//	}
//	
//	public ResultSet executaQuery( String comando ) throws ConexaoException {
//		Statement st;
//		ResultSet rs;
//		
//		try {
//			
//			st = con.createStatement();
//			rs = st.executeQuery( comando );
//			con.commit();
//			con.close();
//			return rs;
//			
//		} catch (SQLException e) {
//			throw new ConexaoException( "Erro na criação de Statement." + "\n" + e.getMessage() );
//		}
//	}
//
//	/**
//	 * Método interno que executa as criações de tabela utilizadas no sistema.
//	 */
//	private void criaTabelas() {
//		Statement st;
//		try {
//			st = con.createStatement();
//			st.execute( BancoDadosTabelas.tabelaAluno );
//			st.execute( BancoDadosTabelas.tabelaProfessor );
//			st.execute( BancoDadosTabelas.tabelaFuncionario );
//			st.execute( BancoDadosTabelas.tabelaTurma );
//			st.execute( BancoDadosTabelas.tabelaCurso );
//			st.execute( BancoDadosTabelas.tabelaTurmaAluno );
//			st.execute( BancoDadosTabelas.tabelaCursoProfessor );
//		} catch (SQLException e) {
//			e.printStackTrace();
//		}
//	}
}
